package com.bsoft.advance.core.common;

import lombok.Data;

import java.io.Serializable;

@Data
public class RpcRequest implements Serializable {

    /**
     * 请求的服务名
     */
    private String serviceName;
    /**
     * 请求调用的方法
     */
    private String methodName;
    /**
     *  参数类型
     */
    private Class<?>[] parameterTypes;
    /**
     *  参数
     */
    private Object[] parameters;
    /**
     * 消息
     */
    private String heartbeat;

    /**
     * 构建心跳请求
     */
    public static RpcRequest buildHeartBeat() {
        RpcRequest request = new RpcRequest();
        request.heartbeat = "PING";
        return request;
    }
}
